Python libr: «Захватываем компьютер» — урок про библиотеки mouse и keyboard
Источник: https://t.me/Python_libr/3502
Краткое содержание
Короткий обучающий пост. Канал советует две библиотеки для управления мышью и клавиатурой из Python — mouse и keyboard. Установка: pip install mouse keyboard. Возможности — простые нажатия, сложные комбинации (wheel, drag, «ctrl + C», «alt + shift + esc»), запись и воспроизведение действий. Важная оговорка: «на Linux такой фокус не пройдёт», обе библиотеки требуют прав суперпользователя (root).
# Минимальный пример: эмулировать «Ctrl+C» через 2 секунды и записать поток клавиатуры на 5 секунд
import time
import keyboard
# 1) Прямые нажатия комбинаций
time.sleep(2)
keyboard.press_and_release("ctrl+c")
# 2) Запись и воспроизведение последовательности нажатий
events = keyboard.record(until="esc") # пишем, пока пользователь не нажмёт Esc
keyboard.replay(events, speed_factor=1.5) # повторить в 1.5x быстрее
# То же для мыши: курсор и клики
import mouse
mouse.move(800, 400, absolute=True, duration=0.2)
mouse.click("left")
mouse.wheel(-3) # прокрутка вниз на 3 «щелчка»
# Запись/воспроизведение жестов мыши
events = mouse.record() # запись до правого клика по умолчанию
mouse.play(events)
Значимость
Технический обучающий пост из серии «#урок». Полезный для начинающих: даёт сразу две библиотеки для UI-автоматизации и честно отмечает ограничение на Linux. Для продвинутых сценариев (кросс-платформенность, фокус не на root-уровне) обычно используют pyautogui, pynput или браузерные библиотеки уровня Playwright/Selenium — это контекст, в котором стоит читать совет.
🧾 Транскрипт (формат)
📌 Захватываем компьютер
Источник: https://t.me/Python_libr/3502
📌 Захватываем компьютер
С помощью mouse и keyboard мы можем забрать себе управление мышкой/клавиатурой и/или считывать действия.
Установка: pip install mouse keyboard
Они могут выполнять как простые нажатия, так и более сложные (wheel, drag, "ctrl + C", "alt + shift + esc"). К тому же можем записывать и воспроизводить действия.
Жаль, что такой фокус не пройдёт с Linux, модули требуют права суперпользователя (root).
🐼 GitHub mouse
🐼 GitHub keyboard
#урок